import tkinter as tk
import random
def jifen():
    # s = '180/283/385/170/276/384/180/285/380/190/295/390/170/272/372'
    s = txt.get()
    f1,f2,f3 = 0,0,0
    i = 0
    while i <= len(s):
        d = s[i:i+3]
        if d[0] == '1' :
            f1 += int(d[1::])
        elif d[0] == '2' :
            f2 += int(d[1::])
        else:
            f3 += int(d[1::])
        i += 4
    lbl2['text'] = '作品1平均分:{}作品2平均分:{}作品3平均分:{}'.format(f1/5,f2/5,f3/5)
    #一下省略不要求
    p = [0,f1/5,f2/5,f3/5]
    mx = max(p)
    mxlst = []
    #找最大平均分、
    for k in range(1,4):
        if p[k] == mx :
            mxlst.append(k)
    #分数并列的情况
    if len(mxlst) > 1:
        lbl3['text'] = '作品{}并列，抽选作品{}参赛'.format('、'.join(map(str, mxlst)), random.choice(mxlst))
    else:
        lbl3['text'] = '作品{}参赛'.format(mxlst[0])
#窗体
win = tk.Tk()
win.geometry('600x150')
win.title('参赛作品选取')
# 组件创建
lal1 = tk.Label(win, text='请输入评分数据：')
txt = tk.Entry(win)
lbl2 = tk.Label(win)
lbl3 = tk.Label(win)
btn = tk.Button(win, text='计分', command=jifen)
# 布局
lal1.grid(row=0, column=0, padx=20, pady=20)
txt.grid(row=0, column=1, ipadx=100)  # 输入框
lbl2.grid(row=1, column=0, columnspan=2)  # 显示平均分
lbl3.grid(row=2, column=0, columnspan=2)  # 显示选取作品
btn.grid(row=1, column=2, rowspan=2, ipadx=30)  # 计分按钮
win.mainloop()